home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 8 / FM Towns Free Software Collection 8.iso / t_os / pao / pvs_pvd / src / egbtxt.h < prev    next >
Text File  |  1994-06-01  |  3KB  |  78 lines

  1. /* << HighC V1.73 >> [FM-TOWNS] *********************************************
  2. *
  3. *    グラフィック処理(文字表示)
  4. *    ----------------------------------------------------------------------
  5. *    Programmed by Y.Hirata ( NIFTY-ID: NAB03321  パオパオ )
  6. *
  7. *    NOTE: TAB=4
  8. ****************************************************************************/
  9.  
  10. #ifndef _EGBTXT_DEFINED
  11.     #define    _EGBTXT_DEFINED
  12.  
  13.     #include <egb.h>        /*  EGB_**    */
  14.     #include <fnt.h>        /*  FNT_**    */
  15.     #include "fontfile.h"
  16.  
  17.     #define iskanji(c)  ((0x81<=c && c<=0x9F) || (0xE0<=c && c<=0xFC))
  18.  
  19.     enum Values_for_ColorNumber {                /*  16色識別番号        */
  20.         C_BLACK,    C_BLUE,        C_RED,        C_PURPLE,        /*  0 -  3    */
  21.         C_GREEN,    C_LBLUE,    C_YELLOW,    C_WHITE,        /*  4 -  7    */
  22.         C_HBLACK,    C_HBLUE,    C_HRED,        C_HPURPLE,        /*  8 - 11    */
  23.         C_HGREEN,    C_HLBLUE,    C_HYELLOW,    C_HWHITE        /* 12 - 15    */
  24.     } ;
  25.  
  26.     enum Values_for_WriteMode {                    /*  描画モード            */
  27.         M_PSET,        M_PRESET,    M_OR,        M_AND,            /*  0 -  3    */
  28.         M_XOR,        M_NOT,        M_MATTE,    M_PASTEL,        /*  4 -  7    */
  29.         M_DUMMY1,    M_OPAQUE,    M_IMPSET,    M_INPNOT,        /*  8 - 11    */
  30.         M_MASKSET,    M_MASKRESET,M_MASKNOT                    /* 12 - 15    */
  31.     } ;
  32.  
  33.     enum Values_for_ColorMode {                    /*  設定色モード        */
  34.         C_FRONT,    C_BACK,        C_PAINT,    C_THROUGH        /*  0 -  3    */
  35.     } ;
  36.  
  37.     enum Values_for_StringType {                /*  表示文字種            */
  38.         F_ROM,        F_ROM24,    F_FILE
  39.     } ;
  40.  
  41.     /*    外部宣言
  42.     ------------- */
  43.     extern char    Gwork[] ;                        /*  EGB作業領域            */
  44.  
  45.     /*    プロトタイプ宣言
  46.     --------------------- */
  47.     void pset( int x,int y ) ;
  48.     void line( int x1,int y1,int x2,int y2 ) ;
  49.     void triangle( int x1,int y1,int x2,int y2,int x3,int y3 ) ;
  50.     void box( int x1,int y1,int x2,int y2 ) ;
  51.     void ellipse( int x,int y,int dx,int dy ) ;
  52.     void paint( int x,int y,int color ) ;
  53.     void glocate( int x,int y ) ;
  54.     void locate( int clmn,int row ) ;
  55.     void _gputc( int ch ) ;
  56.     void _gputs( char *str ) ;
  57.     void _gprintf( char *form,... ) ;
  58.     void gput( int x1,int y1,int x2,int y2,int pixel,unsigned int ptr ) ;
  59.     void gget( int x1,int y1,int x2,int y2,unsigned int ptr ) ;
  60.     void gputs24( const char *str ) ;
  61.     void gprintf24( char *form,... ) ;
  62.     void gputs2( const char *str ) ;
  63.     void gprintf2( char *form,... ) ;
  64.     void setTextSpace( int size ) ;
  65.     void setTextSize( int xsize,int ysize ) ;
  66.     void setTextType( int type ) ;
  67.     void gputc( int ch ) ;
  68.     void gputs( char *str ) ;
  69.     void gprintf( char *form,... ) ;
  70.  
  71. #endif
  72.  
  73. /*    HISTORY
  74. -----------------------------------------------------------------------------
  75. *    1991.04.13 : CREATE
  76. *    1993.08.09 : remake
  77. ---------------------------------------------------------------------------*/
  78.